package com.chen.common.scheduler.inter;

import com.chen.common.scheduler.entity.JobTask;

import java.util.List;

/**
 * @author: Long
 * @date: 2023/11/12 14:37
 **/
public interface JobTaskConfigInter {

    /**
     * 根据执行器code获取job配置信息
     * @param code 执行器code
     * @return job配置信息
     */
    default JobTask getTcByCode(String code){
        return getAll()
                .stream()
                .filter(tc -> tc.getTaskCode().equals(code))
                .findFirst()
                .orElse(null);
    }

    /**
     * 获取所有job配置信息
     * @return 所有job配置信息
     */
    List<JobTask> getAll();
}
